from django.shortcuts import render
from drf_haystack.viewsets import HaystackViewSet
from rest_framework.filters import OrderingFilter
from rest_framework.generics import ListAPIView

# Create your views here.
from goods.models import SKU
from goods.serializers import SKUSerializer, SKUIndexSerializer


# /categories/115/skus/?page=1&page_size=5&ordering=-create_time
class SKUListView(ListAPIView):
    """sku列表数据"""
    serializer_class = SKUSerializer
    # 排序过滤
    filter_backends = (OrderingFilter,)
    ordering_fields = ('create_time', 'price', 'sales')

    def get_queryset(self):
        category_id = self.kwargs['category_id']
        print(self.kwargs)
        return SKU.objects.filter(category_id=category_id, is_launched=True)


class SKUSearchViewSet(HaystackViewSet):
    """SKU搜索"""
    index_models = [SKU]
    serializer_class = SKUIndexSerializer